#pragma once

#include "aenginemodule.h"
#include "MessageReceiver.h"
#include "MessageSender.h"


namespace _MODULE_
{
	namespace _SOUND_
	{
		class SoundModule
			:public _FOGGE_::aEngineModule ,
			public _FOGGE_::_MSG_::MessageReceiver<SoundModule> ,
			public _FOGGE_::_MSG_::MessageSender
		{
		public:
			SoundModule(void);
			~SoundModule(void);
			virtual void Update(float elapsedtime){}
			virtual bool Initialize()
			{
				m_bIsInitialized = true;
				return true;
			}
			virtual void Finalize(){}

			virtual bool SystemInitialize()
			{return true;}
			virtual void SystemFinalize()
			{}
			
		};
	}
}